package com.neuedu.learn;


/**
 * 数组
 */
public class DemoArray {


    public static void main(String[] args) {

        int age = 20;

        //数组的定义  数组有默认值
        // byte short int long   0
        // float  dobule  0.0
        // boolean  false
        // char 空字符

        // 类、接口、数组 引用类型  null



        String arrs[] = new String[32];
        for (int i = 0; i < arrs.length; i++) {
            System.out.println("arrs["+i+"] = " + arrs[i]);
        }


        int ages[] = new int[32];
        //通过下标的形式   访问数据组中的元素 数组的名字[数值下表]   下标从0开始 到数组的长度  -1
        //访问数组的第0 个元素
        System.out.println("ages[0] = " + ages[0]);
        System.out.println("ages[1] = " + ages[1]);


        //数组的属性
        int len = ages.length;

        //数组的遍历
        for (int i = 0; i < ages.length; i++) {
            System.out.println("ages["+i+"] = " + ages[i]);
        }

        //数组的赋值
        ages[0] = 20;


        //增强的for循环 可迭代的元素，  数组， list  collection
        int i = 0;
        for (int itemAge : ages) {
            System.out.println("itemAge = " + itemAge);
        }


        //再声明数组的数组的时候 直接初始化
//        double sals[] = new double[]{   9999.88,    8999.88, 7999.88, 99999.88 };
        double sals[] =  {   9999.88,    8999.88, 7999.88, 99999.88 };
        for (double sal : sals) {
            System.out.println("sal = " + sal);
        }


        String names[] = {"诸葛亮","周瑜"};
        System.out.println("names[0] = " + names[0]);
        System.out.println("names[1] = " + names[1]);
        //java.lang.ArrayIndexOutOfBoundsException      数组的名字[数值下表]   下标从0开始      到数组的长度  -1
        System.out.println("names[-2] = " + names[-2]);

        System.out.println("程序出错");

    }

}
